package com.healthyeating.manage.service;

import java.util.List;
import com.healthyeating.manage.domain.MenuPlan;
import com.healthyeating.manage.domain.vo.MenuPlanVo;

/**
 * 菜单计划Service接口
 * 
 * @author 段奇乐
 * @date 2025-03-14
 */
public interface IMenuPlanService 
{
    /**
     * 查询菜单计划
     * 
     * @param menuPlanId 菜单计划主键
     * @return 菜单计划
     */
    public MenuPlan selectMenuPlanByMenuPlanId(Long menuPlanId);

    /**
     * 查询菜单计划列表
     * 
     * @param menuPlanVo 菜单计划
     * @return 菜单计划集合
     */
    public List<MenuPlan> selectMenuPlanList(MenuPlanVo menuPlanVo);

    /**
     * 新增菜单计划
     * 
     * @param menuPlanVo 菜单计划
     * @return 结果
     */
    public int insertMenuPlan(MenuPlanVo menuPlanVo);

    /**
     * 修改菜单计划
     * 
     * @param menuPlan 菜单计划
     * @return 结果
     */
    public int updateMenuPlan(MenuPlan menuPlan);

    /**
     * 批量删除菜单计划
     * 
     * @param menuPlanIds 需要删除的菜单计划主键集合
     * @return 结果
     */
    public int deleteMenuPlanByMenuPlanIds(Long[] menuPlanIds);

    /**
     * 删除菜单计划信息
     * 
     * @param menuPlanId 菜单计划主键
     * @return 结果
     */
    public int deleteMenuPlanByMenuPlanId(Long menuPlanId);
}
